Racket Cheat Sheet
函数基础 | |
---|---|
创建函数(简单) | 创建函数(复杂) |
(define (函数名 param1 param2 ...)) |
(define/contract (函数名 params) (-> (参数类型) 返回值类型) |
let | 参数类型 |
(let ([var1 val1] ) body) |
数值:exact-integer? 整数列表: (listof exact-integer?) |
数据结构 | |
list | vector |
不可变 | 可变 |
(list 元素1 元素2) '(元素1 元素2) |
(make-vector 长度 默认值) #(元素1 元素2) |
(length list) |
(vector-length vector) |
(list-ref list n) |
(vector-ref vector n) |
(append list1 list2) |
(vector-append vector1 vector2) |
(list? list) 判空 |
(vector? vector) 判空 |
(for ([val lst]) 遍历 |
(for ([val vec]) 遍历 |
(vector-set! vector n value) 赋值 |
|
条件判断 | |
if | cond |
(if cond true false) |
cond [cond1 func] [cond2 func] [else ] |
循环 | |
for...loop | |
(for ([i (in-range start end)]) func) |
|
高阶函数 | |
map | |
(map function list) |
本文作者:Maeiee
本文链接:Racket Cheat Sheet
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!